# 导入时间模块,获得当前时间
import time
# 装饰函数
def computer_runtime(func):
    def wrapper(*args,**kwargs):   #参数类型不确定
        # 函数开始时间
        start = time.time()
        print(start)
        # 调用函数
        func(*args,**kwargs)
        # 结束时间
        end = time.time()
        print(end)
        print('%s执行了%f 秒' % (func.__name__, end - start))
    return wrapper

#语法糖
@computer_runtime
# 被装饰函数
def run():
    # 休眠 1 秒，防止运行时间过快导致时间为0
    time.sleep(1)
    # 推导式
    l = [x**2 for x in range(1000)]
    print(l)

@computer_runtime
# 被装饰函数
def run1():
    # 休眠 1 秒
    time.sleep(1)
    # 推导式
    l = [x**2 for x in range(1000)]
    print(l)

run1()
